home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1996-02-05 | 10.1 KB | 298 lines |
- ' *************************************
- ' * *
- ' * Post-Postdisk 1.7.94 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- 'Write Cli Chr$(10)
- 'Amos To Back
- 'T$="Hoffentlich gehts jetzt..."+Chr$(10)
- 'For A=1 To Len(T$)
- ' Wait 5
- ' Write Cli Mid$(T$,A,1)
- 'Next
- 'Wait 50
- 'Amos To Front
- Hide On
- Dim T$(7)
- Global T$()
- 'Load Iff "dh2:dpaint/Multifonts/16x64x04-Narrow",0
- 'For A=0 To 58
- ' Get Bob A+32,(A mod 20)*16,(A/20)*64 To(A mod 20)*16+16,(A/20)*64+64
- 'Next
- FIRST
- SECOND
- THIRD
- FOURTH
- Procedure FIRST
- ' If Start(3)>$200000 Then
- Extension_8_00A0 3 : Extension_8_0FF2 3
- Extension_8_10F2 0
- Extension_8_108E 3
- Screen Open 0,352,288,2,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Screen Display 0,112,$20,352,288
- Double Buffer
- Autoback 0
- Palette 0,$FFF
- W=0 : Z=0
- Repeat
- Extension_8_121C 0,0
- Add W,4
- If Z<256 Then Add Z,2
- SX= Extension_8_1114(W,Z) : SY= Extension_8_1106(W,Z)
- Extension_8_1030 176+SX,144+SY To 176-SY,144+SX,1,-1
- Extension_8_1030 176-SY,144+SX To 176-SX,144-SY,1,-1
- Extension_8_1030 176-SX,144-SY To 176+SY,144-SX,1,-1
- Extension_8_1030 176+SY,144-SX To 176+SX,144+SY,1,-1
- Extension_8_1042 0,0
- Screen Swap
- Wait Vbl
- 'Until W=16
- Until W=640
- Colour Back $FFF : View
- Screen Close 0
- End Proc
- Procedure SECOND
- Screen Open 0,320,256,2,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Palette $FFF,$FFF
- Extension_8_1204 10
- T$(0)="Post-Postdisk"
- T$(1)="Juni'94"
- T$(2)="Fuer"
- T$(3)="Markus"
- T$(4)="1"
- T$(5)="2"
- T$(6)="3"
- T$(7)="GO"
- Text 160-Text Length(T$(7))/2,132,T$(7)
- P= Extension_8_0CF2(0,0,128,104 To 192,160)
- Extension_8_0D24 15,P+1
- Extension_8_0D2E 0,0,128,104 To 192,160,15,0
- Extension_8_0D4E 14,P
- Extension_8_0D66
- Extension_8_0DB8 0,1
- Extension_8_0D8A 0,8
- Extension_8_0F2A -1
- Extension_8_0E62 -1
- Extension_8_0DA4
- Extension_8_121C 0,0
- Wait Vbl
- Palette $FFF,0
- For A=0 To 7
- X=32 : Y=16
- Repeat
- Wait Vbl
- Add X,-4,0 To 32
- Add Y,-2,0 To 16
- Screen Copy 0,64,80,160-X,128-Y To 0,63,79
- Screen Copy 0,160+X,80,256,128-Y To 0,161+X,79
- Screen Copy 0,64,128+Y,160-X,176 To 0,63,129+Y
- Screen Copy 0,160+X,128+Y,256,176 To 0,161+X,129+Y
- Until Extension_8_10B6
- Extension_8_121C 0,0
- Text 160-Text Length(T$(A))/2,132,T$(A)
- Next
- Double Buffer
- Repeat
- Screen Swap
- Wait Vbl
- Extension_8_0DEC
- Until Extension_8_0F40 =0
- Screen Close 0
- End Proc
- Procedure THIRD
- Screen Open 0,320,256,8,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Wait Vbl
- Fade 3,0,$444,$444,$888,$444,$888,$888,$FFF
- W=0 : BP=0
- EFF=1 : COU=0
- Do
- Inc COU
- Add BP,1,0 To 2
- Extension_8_121C 0,BP
- P= Extension_8_10B6
- If P=2
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Fade 3,0,$884,$884,$CC8,$884,$CC8,$CC8,$FFF
- EFF=2
- End If
- If P=3
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Fade 3,0,$844,$844,$C88,$844,$C88,$C88,$FFF
- EFF=3
- End If
- If P=4
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Fade 3,0,$484,$484,$8C8,$484,$8C8,$8C8,$FFF
- EFF=4
- End If
- If P=5
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Fade 3,0,$448,$448,$88C,$448,$88C,$88C,$FFF
- EFF=5
- End If
- If P=6
- Palette $FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF,$FFF
- Fade 3,0,$848,$848,$C8C,$848,$C8C,$C8C,$FFF
- EFF=6
- End If
- If P=7 Then Fade 3
- Exit If P=$FF
- If EFF=1
- Add W,16
- Add Z,2 : If Z>31 : Z=0 : Add W,-64 : End If
- ZZ=Z+32 : WW=W
- For A=0 To 5
- SX= Extension_8_1114(WW,ZZ) : SY= Extension_8_1106(WW,ZZ)
- Add ZZ,32 : Add WW,64
- Extension_8_1030 160+SX,128+SY To 160-SY,128+SX,7, Extension_8_04F8(BP)
- Extension_8_1030 160-SY,128+SX To 160-SX,128-SY,7, Extension_8_04F8(BP)
- Extension_8_1030 160-SX,128-SY To 160+SY,128-SX,7, Extension_8_04F8(BP)
- Extension_8_1030 160+SY,128-SX To 160+SX,128+SY,7, Extension_8_04F8(BP)
- Next
- End If
- If EFF=2
- Add W,16
- Add Z,2 : If Z>31 : Z=0 : Add W,-32 : End If
- ZZ=Z+32 : WW=W
- For A=0 To 5
- SX1= Extension_8_1114(WW,ZZ)+160 : SY1= Extension_8_1106(WW,ZZ)+128
- SX2= Extension_8_1114(WW+341,ZZ)+160 : SY2= Extension_8_1106(WW+341,ZZ)+128
- SX3= Extension_8_1114(WW+682,ZZ)+160 : SY3= Extension_8_1106(WW+682,ZZ)+128
- Add ZZ,32 : Add WW,32
- Extension_8_1030 SX1,SY1 To SX2,SY2,7, Extension_8_04F8(BP)
- Extension_8_1030 SX2,SY2 To SX3,SY3,7, Extension_8_04F8(BP)
- Extension_8_1030 SX3,SY3 To SX1,SY1,7, Extension_8_04F8(BP)
- Next
- End If
- If EFF>2
- Add W,12 : ZZ=24 : WW=W
- End If
- If EFF=3
- For A=0 To 5
- SX1= Extension_8_1114(WW,ZZ)+160 : SY1= Extension_8_1106(WW,ZZ)+128
- SX2= Extension_8_1106(WW+341,ZZ)+160 : SY2= Extension_8_1114(WW+341,ZZ)+128
- SX3= Extension_8_1114(WW+682,ZZ)+160 : SY3= Extension_8_1106(WW+682,ZZ)+128
- Add ZZ,24 : Add WW,128
- Extension_8_1030 SX1,SY1 To SX2,SY2,7, Extension_8_04F8(BP)
- Extension_8_1030 SX2,SY2 To SX3,SY3,7, Extension_8_04F8(BP)
- Extension_8_1030 SX3,SY3 To SX1,SY1,7, Extension_8_04F8(BP)
- Next
- End If
- If EFF=4
- For A=0 To 5
- SX1= Extension_8_1106(WW,ZZ)+160 : SY1= Extension_8_1106(WW,ZZ)+128
- SX2= Extension_8_1106(WW+341,ZZ)+160 : SY2= Extension_8_1114(WW+341,ZZ)+128
- SX3= Extension_8_1114(WW+682,ZZ)+160 : SY3= Extension_8_1114(WW+682,ZZ)+128
- Add ZZ,24 : Add WW,64
- Extension_8_1030 SX1,SY1 To SX2,SY2,7, Extension_8_04F8(BP)
- Extension_8_1030 SX2,SY2 To SX3,SY3,7, Extension_8_04F8(BP)
- Extension_8_1030 SX3,SY3 To SX1,SY1,7, Extension_8_04F8(BP)
- Next
- End If
- If EFF=5
- For A=0 To 5
- SX1= Extension_8_1114(WW,ZZ)+160 : SY1= Extension_8_1106(WW,ZZ)+128
- SX2= Extension_8_1114(WW+341,ZZ)+160 : SY2= Extension_8_1114(WW+341,ZZ)+128
- SX3= Extension_8_1106(WW+682,ZZ)+160 : SY3= Extension_8_1114(WW+682,ZZ)+128
- Add ZZ,24 : Add WW,48
- Extension_8_1030 SX1,SY1 To SX2,SY2,7, Extension_8_04F8(BP)
- Extension_8_1030 SX2,SY2 To SX3,SY3,7, Extension_8_04F8(BP)
- Extension_8_1030 SX3,SY3 To SX1,SY1,7, Extension_8_04F8(BP)
- Next
- End If
- If EFF=6
- For A=0 To 6
- SX1= Extension_8_1106(WW,ZZ)+160 : SY1= Extension_8_1114(WW,ZZ)+128
- SX2= Extension_8_1114(WW+341,ZZ)+160 : SY2= Extension_8_1106(WW+341,ZZ)+128
- SX3= Extension_8_1114(WW+682,ZZ)+160 : SY3= Extension_8_1106(WW+682,ZZ)+128
- Add ZZ,24 : Add WW,-128
- Extension_8_1030 SX1,SY1 To SX2,SY2,7, Extension_8_04F8(BP)
- Extension_8_1030 SX2,SY2 To SX3,SY3,7, Extension_8_04F8(BP)
- Extension_8_1030 SX3,SY3 To SX1,SY1,7, Extension_8_04F8(BP)
- Next
- End If
- Colour Back Colour(0) : View
- Wait Vbl
- Loop
- Screen Close 0
- Extension_8_10A8
- Extension_8_00B4 3 : Extension_8_0FCE 3
- End Proc
- Procedure FOURTH
- ' If Start(4)>$200000 Then
- Extension_8_00A0 4 : Extension_8_0FF2 4
- Extension_8_10F2 0
- Extension_8_108E 4
- Unpack 9 To 0
- For Y=4 To 288 Step 4
- Screen Display 0,112,176-Y/2,352,Y
- Wait Vbl
- Next
- Colour 17,$AAF : Colour 18,$55F : Colour 19,$11F
- Colour 21,$AFF : Colour 22,$5FF : Colour 23,$1FF
- Colour 25,$AFA : Colour 26,$5F5 : Colour 27,$1F1
- Colour 29,$FAA : Colour 30,$F55 : Colour 31,$F11
- S$="HI MARKUS... ES TUT MIR LEID, DASS DIE LETZTE VERSION NET GE"
- S$=S$+"FUNZT HAT... ZUM GLUECK GEHT JA DIESE HIER, SONST KOENNTEST "
- S$=S$+"DU DAS JETZT GARNICHT LESEN, GELLE? IST ER EIGENTLICH ABGE"
- S$=S$+"KACKT, ODER IST NIX WEITER PASSIERT? NAJA, DER PACKER BRAUCHT "
- S$=S$+"SAU LANGE ZUM ENTPACKEN, WARST WOHL EIN BISSERL ZU UNGEDULDIG, WA?"
- S$=S$+" ZU DEINER LETZTEN POSTDISK: "
- S$=S$+"HEHEHE... GOILER TUNE... GRAUSAM ABER GOIL... ICH HAB SELTEN "
- S$=S$+"SO GELACHT... WAHRSCHEINLICH MEHR ALS DU!!! HEHEHEHE "
- S$=S$+"JUSERTREFFEN: KOINE AHNUNG, FRAG' DEN CHARLIE... "
- S$=S$+"WIESO BIST DU SO GEMEIN??? WOHER SOLL ICH WISSEN, WAS DIESER SMILY"
- S$=S$+" BEDEUTET? SCHNIIIIEEEF... "
- S$=S$+" NAJA... HIER KOMMT NUN ALSO DER ALTE TEXT... "
- S$=S$+"HI JAGUAR... VIELLEICHT IST ES EIN BISSERL EINFALLSLOS, ABER"
- S$=S$+" DAS IST DIE POST-POSTDISK SPRICH NACHPOSTDISK ZU MEINER "
- S$=S$+"VOM MAI... UND JA ICH HAB DEINE BEIDEN VORPOSTDISKS BE"
- S$=S$+"KOMMEN... ALLERDINGS HATTE ICH EIN PAAR PROBS BEIM STARTEN, "
- S$=S$+"DA DEIN KOMMENTAR DIREKT VOR DIE DATEI GEKLEBT WURDE... ABER "
- S$=S$+"BITTE PACK DIE SACHEN, WEIL JEDENTAG 150 KB ZIEHEN IST "
- S$=S$+"NICHT SOOO TOLL... DAFUER DARFST DU JETZT JEDEN TAG 300 KB "
- S$=S$+"LEECHEN, HEHEHE.... LANGSAM GEHEN MIR ABER DIE IDEEN AUS, WAS "
- S$=S$+"ICH NOCH SO AN EFFEKTEN REINHAUN KANN... "
- S$=S$+"NAJA... MAL SEHN... DEINE VORPOSTDISK FAND ICH ECHT...HMMM..."
- S$=S$+"ECHT LUSTIG... HEHE... UND ICH FREU MICH SCHON AUF MORGEN... "
- S$=S$+"UND BESONDERS FREU ICH MICH AUF DEN 10-07-94... NUR NOCH 8 TAGE IN"
- S$=S$+" ETWA!!! NA GUT.... DANN SAG ICH MAL WIEDER CIAO! "
- S$=S$+"PS: WENN DU POSTDISKS VORMULIERST, TU ICH MEINE NACHMULIERN!!!"
- S$=S$+" ........ . . . . UND NOCHMALS "
- A$="C: L R0=R2; L R1=0; L R2=0; "
- A$=A$+"A: I R2<>0 J C; L X=X-4; L Y=R0/16; L R0=R0+R1; L R1=R1+2; "
- A$=A$+"I R0>4095 J B; P; J A; B: L R0=4095; L R1=1-R1*2/3; P; J A; "
- For A=0 To 6
- Channel A To Sprite A
- Amal A,A$
- Next
- SP=0 : TIM=0 : BP=1 : YP=0
- FAD=0
- Repeat
- If FAD Then Inc FAD
- If FAD=128 Then Amal Off : Sprite Off
- If FAD>128 Then Extension_8_0FBA 0
- If FAD=0 and Inkey$<>"" Then FAD=1
- Wait Vbl
- Inc TIM
- If TIM>12 and FAD=0
- TIM=0
- B=Asc(Mid$(S$,BP,1))
- Add BP,1,1 To Len(S$)
- Sprite SP,464,0,B
- Amal On SP
- Amreg(SP,2)= Extension_8_1106(YP,1024)+$800
- Add SP,1,0 To 6
- Add YP,32
- End If
- Until FAD=144
- Screen Close 0
- Extension_8_10A8
- Extension_8_00B4 4 : Extension_8_0FCE 4
- End Proc